package com.xhsj.user.pms.patent.service.impl;


import com.xhsj.user.pms.patent.domain.TemplateFile;
import com.xhsj.user.pms.patent.mapper.TemplateFileMapper;
import com.xhsj.user.pms.patent.service.TemplateFileService;
import com.xhsj.user.utils.IdGen;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

/**
 * @Author: liuqinghua
 * @Description: 专利模板
 * @Data:2020/2/26
 */
@Transactional
@Service
public class TemplateFileServiceImpl implements TemplateFileService {

    @Autowired
    private TemplateFileMapper templateFileMapper;

//    上传模板保存
    @Override
    public int saveTemplateFile(TemplateFile templateFile) {

        Integer max = templateFileMapper.getMaxVersionByType(templateFile.getFileType());
        if (max != 0) {
            templateFile.setTemplateVersion(max+1);
        }
        templateFile.setTemplateFileId(IdGen.generateUUID());
        return templateFileMapper.insert(templateFile);
    }
    // 获取模板列表
    @Override
    public List<Map<String, Object>> getTemplateFileList() {
        return templateFileMapper.getTemplateFileList();
    }
//    上传模板修改
    @Override
    public int updateTemplateFile(TemplateFile templateFile) {
        return templateFileMapper.updateById(templateFile);
    }
//    上传模板删除
    @Override
    public int deleteTemplateFile(String templateFileId) {
        return templateFileMapper.deleteById(templateFileId);
    }
}
